/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.optimus.web.mbean;

import com.optimus.app.Application;
import com.optimus.common.cvo.CampanaVOList;
import com.optimus.common.cvo.ElementoPublicitarioViewVOList;
import com.optimus.common.cvo.MapaCVO;
import com.optimus.common.cvo.MapaCVOList;
import com.optimus.common.util.ApplicationException;
import com.optimus.common.vo.CampanaVO;
import com.optimus.common.vo.MapaVO;
import com.optimus.common.vo.view.ElementoPublicitarioViewVO;
import com.optimus.facade.PlaneamientoFacade;
import com.optimus.facade.impl.PlaneamientoFacadeImpl;
import java.util.ArrayList;
import java.util.List;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;
import javax.faces.event.ValueChangeEvent;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
 *
 * @author ecarranz
 */
@ManagedBean(name="RecoleccionInformacionMBean")
@ViewScoped
public class RecoleccionInformacionMBean {
    private static Logger logger = LoggerFactory.getLogger(OptimusBean.class);
    
    private Integer campanaSeleccionada;
    private List<CampanaVO> campanas;
    
    private Integer mapaSeleccionado;
    private List<MapaCVO> lstMapaCVO;
    
    private List<ElementoPublicitarioViewVO> lstElementoPublicitario;
    
    static PlaneamientoFacade planeamientoFacade = new PlaneamientoFacadeImpl();
    
    public RecoleccionInformacionMBean(){
        Long tk = Application.getTicket();
        try{
            campanaSeleccionada = 0;
            mapaSeleccionado = 0;
            
            CampanaVO campanaVO = new CampanaVO();
            campanaVO.setTicket(tk);
            CampanaVOList campanaList = planeamientoFacade.listarCampanaActiva(campanaVO);
            campanas = campanaList.getLista();
            
            
        } catch (ApplicationException ex) {
            logger.debug("Error al inicializar Bean [ticket] "+ tk, ex);
        }
    }
    
    public void seleccionarCampana(ValueChangeEvent vce) {
        Long tk = Application.getTicket();
        try{
            if(campanaSeleccionada != null && campanaSeleccionada != 0){
                MapaVO vmvo= new MapaVO();
                vmvo.setTicket(tk);
                vmvo.setIdCampanaRecoleccion(campanaSeleccionada);
                MapaCVOList mapaCVOList = planeamientoFacade.listarMapa(vmvo);
                lstMapaCVO = mapaCVOList.getLista();
            }
            else{
                lstMapaCVO = new ArrayList<MapaCVO>();
            }
            lstElementoPublicitario = new ArrayList<ElementoPublicitarioViewVO>();
            
        } catch (ApplicationException ex) {
            logger.debug("Error al inicializar Bean [ticket] "+ tk, ex);
        }
        
    }
    
    public void seleccioanrVerificador(ValueChangeEvent vce) {
        Long tk = Application.getTicket();
        try{
            if(mapaSeleccionado != null && mapaSeleccionado != 0){
                ElementoPublicitarioViewVO epvvo= new ElementoPublicitarioViewVO();
                epvvo.setTicket(tk);
                epvvo.setIdverificador(mapaSeleccionado);
                ElementoPublicitarioViewVOList elementoPublicitarioViewVOList = planeamientoFacade.listarEPVerificador(epvvo);
                lstElementoPublicitario = elementoPublicitarioViewVOList.getLista();
            }
        } catch (ApplicationException ex) {
            logger.debug("Error al inicializar Bean [ticket] "+ tk, ex);
        }
        
    }
    
    
}
